@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Config
# Grid
# Helpers
# Base
# Layout
# Plugins
# Print Styles
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Config
--------------------------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 1em;
  line-height: 1.35;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

a {
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  outline: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q::before,
q::after {
  content: '';
}

small {
  font-size: 85%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}

input,
textarea,
select {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: transparent;
}

td {
  vertical-align: top;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media only screen and (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
@font-face {
  font-family: 'svgicons';
  src: url("../assets/fonts/svgicons.woff2") format("woff2"), url("../assets/fonts/svgicons.woff") format("woff"), url("../assets/fonts/svgicons.ttf") format("truetype");
}

.font-ico-download:before, .font-ico-email:before, .font-ico-facebook:before, .font-ico-fullscreen:before, .font-ico-linkedin:before, .font-ico-long-arrow:before, .font-ico-search:before, .font-ico-twitter:before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
}

[class*='font-ico'] {
  display: inline-block;
}

.font-ico-download:before {
  content: "";
}

.font-ico-email:before {
  content: "";
}

.font-ico-facebook:before {
  content: "";
}

.font-ico-fullscreen:before {
  content: "";
}

.font-ico-linkedin:before {
  content: "";
}

.font-ico-long-arrow:before {
  content: "";
}

.font-ico-search:before {
  content: "";
}

.font-ico-twitter:before {
  content: "";
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.clearfix::before, .slick-track::before, .clearfix::after, .slick-track::after {
  content: '';
  display: table;
}

.clearfix::after, .slick-track::after {
  clear: both;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both;
}

.no-margin {
  margin: 0;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.centered {
  text-align: center;
}

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.absolute-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.has-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.1);
          transform: translate(-50%, -50%) scale(0.1);
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.h1, .h2, .h3, .umbraco-forms-caption, .h4, .h5, .h6 {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 900;
  color: #292b33;
  line-height: 1.33em;
  margin-bottom: 0.5em;
}

.rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a, .rte h6 a,
.h1 a, .h2 a, .h3 a, .umbraco-forms-caption a, .h4 a, .h5 a, .h6 a {
  color: inherit;
}

.loaded .rte h1 a, .loaded .rte h2 a, .loaded .rte h3 a, .loaded .rte h4 a, .loaded .rte h5 a, .loaded .rte h6 a, .loaded
.h1 a, .loaded .h2 a, .loaded .h3 a, .loaded .umbraco-forms-caption a, .loaded .h4 a, .loaded .h5 a, .loaded .h6 a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .rte h1 a:hover, .no-touch .rte h2 a:hover, .no-touch .rte h3 a:hover, .no-touch .rte h4 a:hover, .no-touch .rte h5 a:hover, .no-touch .rte h6 a:hover, .no-touch
  .h1 a:hover, .no-touch .h2 a:hover, .no-touch .h3 a:hover, .no-touch .umbraco-forms-caption a:hover, .no-touch .h4 a:hover, .no-touch .h5 a:hover, .no-touch .h6 a:hover {
    color: #29b6f6;
  }
}

.rte h1, .h1 {
  font-size: 40px;
  line-height: 40px;
}

@media only screen and (max-width: 767.98px) {
  .rte h1, .h1 {
    font-size: 24px;
    line-height: 28px;
  }
}

.rte h2, .h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}

@media only screen and (max-width: 767.98px) {
  .rte h2, .h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.rte h3, .h3, .umbraco-forms-caption {
  font-size: 30px;
}

@media only screen and (max-width: 767.98px) {
  .rte h3, .h3, .umbraco-forms-caption {
    font-size: 18px;
    line-height: 26px;
  }
}

.rte h4, .h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .rte h4, .h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

.rte h5, .h5 {
  font-size: 14px;
  font-weight: 700;
  color: #29b6f6;
  letter-spacing: 2.55px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767.98px) {
  .rte h5, .h5 {
    font-size: 12px;
    letter-spacing: 2.18px;
  }
}

.rte h6, .h6 {
  font-size: 12px;
  font-weight: 700;
  color: #696a70;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.text,
.rte p {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  line-height: 28px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 767.98px) {
  .text,
  .rte p {
    font-size: 16px;
    line-height: 28px;
  }
}

.text--medium,
.rte .text--medium {
  font-size: 18px;
  color: #292b33;
}

@media only screen and (max-width: 767.98px) {
  .text--medium,
  .rte .text--medium {
    font-size: 16px;
  }
}

.text--large,
.rte .text--large {
  font-size: 20px;
  font-weight: 300;
  color: #292b33;
  line-height: 30px;
}

.standfirst,
.rte .standfirst {
  font-weight: 300;
  color: #292b33;
}

@media only screen and (min-width: 992px) {
  .standfirst,
  .rte .standfirst {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 44px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .standfirst,
  .rte .standfirst {
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .standfirst,
  .rte .standfirst {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
  }
}

.icon-link {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #292b33;
  line-height: 20px;
  padding-left: 20px;
  margin-bottom: 25px;
  display: inline-block;
}

.loaded .icon-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.icon-link::before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  font-size: 12px;
  color: #29b6f6;
  height: 12px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
}

@media only screen and (min-width: 1025px) {
  .no-touch .icon-link:hover {
    color: #29b6f6;
  }
}

.icon-link--cta::before {
  content: "";
}

.icon-link--download::before {
  content: "";
}

.icon-link__file-size {
  color: #696a70;
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .icon-link__file-size {
    font-size: 12px;
    padding-left: 10px;
    padding-top: 2px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  border: 0;
  width: 100%;
}

body {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #292b33;
  overflow-x: hidden;
}

.scroll-disabled {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.main {
  width: 100%;
  overflow: hidden;
}

.wrap {
  width: 100%;
  max-width: 1236px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .wrap {
    padding: 0 33px;
  }
}

@media only screen and (max-width: 767.98px) {
  .wrap {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 992px) {
  .main-content {
    padding-top: 76px;
  }
}

@media only screen and (max-width: 991.98px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row [class*='col-'] {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.col-md-visible {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .col-md-visible {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .col-md-hidden {
    display: none;
  }
}

img {
  pointer-events: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
a,
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

button,
input[type='button'],
input[type='submit'] {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
  background: none;
  border: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
  overflow: visible;
}

.btn {
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
  background-origin: border-box;
  font-size: 15px;
  font-weight: 400;
  color: #292b33;
  line-height: 20px;
  padding: 12px 30px 14px 50px;
  border-radius: 50px;
  border: 2px solid transparent;
  -webkit-box-shadow: inset 0 1000px 0 #fff;
          box-shadow: inset 0 1000px 0 #fff;
  margin-bottom: 25px;
  display: inline-block;
}

.btn::before {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 11px;
  position: absolute;
  top: 18px;
  left: 28px;
  color: #29b6f6;
  display: inline-block;
}

.loaded .btn::before {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.loaded .btn {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .btn:hover {
    background-image: none;
    background-color: #29b6f6;
    color: #fff;
    -webkit-box-shadow: inset 0 1000px 0 #29b6f6;
            box-shadow: inset 0 1000px 0 #29b6f6;
  }
  .no-touch .btn:hover::before {
    color: #fff;
  }
  .no-touch .btn:hover .btn__file-size {
    color: #fff;
  }
}

@media only screen and (max-width: 767.98px) {
  .btn {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  .btn::before {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 10px;
  }
}

.btn--download::before {
  content: "";
  top: 17px;
}

@media only screen and (max-width: 767.98px) {
  .btn--download::before {
    top: auto;
  }
}

.btn--grey {
  -webkit-box-shadow: inset 0 1000px 0 #f7f7f7;
          box-shadow: inset 0 1000px 0 #f7f7f7;
}

.btn--grey::before {
  color: #29b6f6;
}

.btn--transparent {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #fff;
  color: #fff;
}

@media only screen and (min-width: 1025px) {
  .no-touch .btn--transparent:hover {
    border-color: #29b6f6;
  }
}

.btn__file-size {
  color: #696a70;
}

.loaded .btn__file-size {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

input,
textarea,
select {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 100%;
  background-color: #f6f6f6;
  border-radius: 26px;
  border: 1px solid #e1e2e3;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 50px;
  font-size: 16px;
  font-weight: 400;
  color: #292b33;
  line-height: 26px;
  padding: 10px 23px 14px;
}

.loaded input, .loaded
textarea, .loaded
select {
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
          box-shadow: inset 0 0 0 1000px #fff;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #696a70;
}

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #696a70;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #696a70;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: #696a70;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #696a70;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #29b6f6;
}

input::-ms-clear,
textarea::-ms-clear,
select::-ms-clear {
  display: none;
}

.rte li {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  line-height: 28px;
}

.rte h3 + ul,
.rte h3 + ol {
  padding-top: 12px;
}

.rte ul {
  padding-left: 38px;
  margin-bottom: 28px;
}

.rte ul li {
  margin-bottom: 15px;
}

.rte ul li::before {
  content: '';
  position: absolute;
  top: 12px;
  left: -22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #696a70;
}

.rte ul ul {
  padding-left: 26px;
  padding-top: 10px;
}

.rte ul ul li {
  margin-bottom: 8px;
}

.rte ul ul li::before {
  content: '';
  position: absolute;
  top: 14px;
  left: -25px;
  width: 8px;
  height: 2px;
  border-radius: 0;
  background-color: #696a70;
}

.rte ol {
  padding-left: 38px;
  counter-reset: ol-list;
  margin-bottom: 28px;
}

.rte ol li {
  margin-bottom: 15px;
}

.rte ol li::before {
  counter-increment: ol-list;
  content: counter(ol-list) ".";
  position: absolute;
  color: #696a70;
  top: 0;
  left: -26px;
}

@media only screen and (max-width: 767.98px) {
  .rte ul {
    padding-left: 36px;
  }
  .rte h3 + ul,
  .rte h3 + ol {
    padding-top: 6px;
  }
  .rte ol,
  .rte ul {
    margin-bottom: 30px;
  }
}

.rte a:not(.btn):not(.icon-link) {
  color: #00695c;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .rte a:not(.btn):not(.icon-link):hover {
    color: #29b6f6;
    text-decoration: none;
  }
}

.rte img {
  margin-bottom: 25px;
}

.rte iframe {
  margin-top: 10px;
  margin-bottom: 48px;
}

@media only screen and (max-width: 767.98px) {
  .rte img {
    margin-bottom: 22px;
  }
  .rte iframe {
    margin-bottom: 16px;
  }
}

table {
  width: 100%;
}

table tr:first-of-type th,
table tr:first-of-type td {
  border-top: 1px solid #ddd;
}

table th,
table td {
  font-size: 16px;
  color: #696a70;
  font-weight: 400;
  line-height: 24px;
  border-bottom: 1px solid #ddd;
  padding: 15px 20px;
  vertical-align: top;
}

table th:first-of-type,
table td:first-of-type {
  background-color: #f7f7f7;
  font-weight: 700;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  table {
    width: 780px;
  }
}

@media only screen and (max-width: 767.98px) {
  table {
    width: 840px;
  }
}

@media only screen and (min-width: 992px) {
  .table {
    padding-top: 8px;
    margin-bottom: 42px;
  }
}

@media only screen and (max-width: 991.98px) {
  .table {
    position: relative;
  }
  .table::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
    pointer-events: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .table {
    width: calc(100% + 33px);
    padding-top: 6px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .table {
    width: calc(100% + 20px);
    margin-bottom: 42px;
  }
  .table::after {
    width: 88px;
  }
}

@media only screen and (max-width: 991.98px) {
  .table--scrolled::after {
    opacity: 0;
  }
}

@media only screen and (max-width: 991.98px) {
  .table__wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.slick-slider {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  font-size: 0;
  display: block;
}

.slick-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-top: 1px solid #292b33;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow.slick-disabled {
  opacity: 0.4;
}

.slick-next::after {
  border-right: 1px solid #292b33;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slick-next {
    right: -25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .slick-next {
    right: -6px;
  }
}

.slick-prev::after {
  border-left: 1px solid #292b33;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .slick-prev {
    left: -25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .slick-prev {
    left: -6px;
  }
}

.umbraco-forms-form {
  padding-top: 24px;
  margin-bottom: 95px;
}

@media only screen and (max-width: 991.98px) {
  .umbraco-forms-form {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-form {
    padding-top: 20px;
  }
}

.umbraco-forms-fieldset {
  padding-top: 34px;
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-fieldset {
    width: 100%;
    padding-top: 14px;
    min-inline-size: initial;
  }
}

.umbraco-forms-container {
  padding: 0 !important;
}

.umbraco-forms-field {
  max-width: 570px;
  margin-bottom: 25px;
}

.umbraco-forms-field input,
.umbraco-forms-field textarea {
  border-radius: 0;
  border: 0;
  font-size: 24px;
  font-weight: 300;
  color: #292b33;
  line-height: 36px;
  padding: 12px 18px;
  margin-bottom: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.umbraco-forms-field input:focus, .umbraco-forms-field input:active,
.umbraco-forms-field textarea:focus,
.umbraco-forms-field textarea:active {
  -webkit-box-shadow: inset 0 0 2px #29b6f6;
          box-shadow: inset 0 0 2px #29b6f6;
}

.umbraco-forms-field input {
  height: 60px;
}

.umbraco-forms-field textarea {
  height: 220px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .umbraco-forms-field {
    max-width: 520px;
  }
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-field {
    margin-bottom: 21px;
  }
  .umbraco-forms-field input,
  .umbraco-forms-field textarea {
    font-size: 16px;
    line-height: 26px;
    padding: 12px 18px;
  }
  .umbraco-forms-field input {
    height: 50px;
  }
  .umbraco-forms-field textarea {
    height: 220px;
  }
}

.uploadyourresume {
  padding-top: 18px;
}

@media only screen and (max-width: 767.98px) {
  .uploadyourresume {
    padding-top: 0;
  }
}

.umbraco-forms-label {
  font-size: 20px;
  font-weight: 900;
  color: #292b33;
  line-height: 30px;
  margin-bottom: 10px;
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-label {
    font-size: 16px;
    line-height: 24px;
  }
}

.umbraco-forms-tooltip {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  line-height: 28px;
  margin-bottom: 8px;
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-tooltip {
    white-space: normal;
  }
}

.umbraco-forms-navigation {
  padding-top: 20px;
}

.umbraco-forms-navigation [class*='col-'] {
  padding: 0;
}

.umbraco-forms-navigation .btn {
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
  background-origin: border-box;
  padding: 12px 30px 14px;
  border: 2px solid transparent;
  width: auto;
  min-width: 210px;
}

.umbraco-forms-navigation .btn::before {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .no-touch .umbraco-forms-navigation .btn:hover {
    background-image: none;
    background-color: #29b6f6;
    color: #fff;
    -webkit-box-shadow: inset 0 1000px 0 #29b6f6;
            box-shadow: inset 0 1000px 0 #29b6f6;
  }
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-navigation .btn {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
}

.umbraco-forms-upload-wrap {
  width: 100%;
  position: relative;
}

.umbraco-forms-upload-wrap input[type='file'] {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 142px;
  opacity: 0;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .no-touch .umbraco-forms-upload-wrap input[type='file']:hover ~ .umbraco-forms-fake-btn {
    background-image: none;
    background-color: #29b6f6;
    color: #fff;
    -webkit-box-shadow: inset 0 1000px 0 #29b6f6;
            box-shadow: inset 0 1000px 0 #29b6f6;
  }
  .no-touch .umbraco-forms-upload-wrap input[type='file']:hover ~ .umbraco-forms-fake-btn::before {
    color: #fff;
  }
}

.umbraco-forms-upload-wrap .umbraco-forms-fake-btn {
  padding-left: 35px;
  pointer-events: none;
  margin-bottom: 0;
  vertical-align: top;
}

.umbraco-forms-upload-wrap .umbraco-forms-fake-btn::before {
  left: 16px;
}

.umbraco-forms-upload-wrap .umbraco-forms-upload-files {
  font-size: 24px;
  font-weight: 300;
  color: #292b33;
  line-height: 50px;
  padding-left: 12px;
  vertical-align: top;
  display: inline-block;
}

.umbraco-forms-upload-wrap p {
  font-size: 16px;
  font-weight: 400;
  color: #292b33;
  line-height: 24px;
  letter-spacing: -0.3px;
  padding-top: 15px;
}

@media only screen and (max-width: 767.98px) {
  .umbraco-forms-upload-wrap .umbraco-forms-fake-btn {
    width: auto;
    padding-right: 30px;
  }
  .umbraco-forms-upload-wrap .umbraco-forms-fake-btn::before {
    position: absolute;
    top: 18px;
    margin-right: 0;
  }
  .umbraco-forms-upload-wrap .umbraco-forms-upload-files {
    font-size: 16px;
    width: calc(100% - 142px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.umbraco-forms-submitmessage {
  padding: 80px 0;
}

.umbraco-forms-submitmessage p {
  font-size: 20px;
  font-weight: 400;
  color: #292b33;
  line-height: 30px;
  margin-bottom: 0;
}

.field-validation-error {
  padding-top: 10px;
  font-size: 16px;
  font-weight: 400;
  color: #da2d2a;
  display: block;
}

@media only screen and (max-width: 359px) {
  .g-recaptcha {
    margin-left: -10px;
  }
}

/*--------------------------------------------------------------
# Shared components
--------------------------------------------------------------*/
.is-beta {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 150;
}

.is-beta__container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  width: 90px;
  height: 75px;
  overflow: hidden;
}

.is-beta__label {
  width: 150px;
  margin-top: 2px;
  margin-left: -48px;
  padding: 8px;
  background-color: #c1d72e;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

@media only screen and (min-width: 1025px) {
  .no-touch .is-beta__label:hover {
    background-color: #9eb022;
  }
}

.is-beta__close {
  width: 80px;
  height: 80px;
  background-color: #fff;
}

.is-beta__close span {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto;
  background-color: #c1d72e;
  border-radius: 50%;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}

.is-beta__close span::before, .is-beta__close span::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 16px;
  background-color: #fff;
  border-radius: 2px;
}

.is-beta__close span::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.is-beta__close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media only screen and (min-width: 1025px) {
  .no-touch .is-beta__close:hover span {
    background-color: #9eb022;
  }
}

@media only screen and (max-width: 767.98px) {
  .is-beta__close {
    width: 40px;
    height: 40px;
  }
}

.is-beta__cta {
  margin-top: 35px;
  padding: 14px 25px;
  background-color: #0061ad;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}

@media only screen and (min-width: 1025px) {
  .no-touch .is-beta__cta:hover {
    background-color: #00447a;
  }
}

@media only screen and (max-width: 767.98px) {
  .is-beta__cta {
    margin-top: 10px;
    padding: 8px 24px;
    font-size: 14px;
  }
}

.is-beta__content-container {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
}

.is-beta__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 930px;
  width: calc(100% - 40px);
  background-color: #fff;
  border: 2px solid #c1d72e;
}

.is-beta__content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 2px;
  background-color: #c1d72e;
}

.is-beta__content-body {
  padding: 40px 30px;
}

.is-beta__content-body h4 {
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.3px;
}

.is-beta__content-body p {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.5;
}

@media only screen and (max-width: 767.98px) {
  .is-beta__content-body {
    padding: 20px;
  }
  .is-beta__content-body h4 {
    font-size: 24px;
  }
  .is-beta__content-body p {
    font-size: 16px;
  }
}

.is-beta__content-title {
  margin-right: auto;
  padding-left: 30px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 767.98px) {
  .is-beta__content-title {
    padding-left: 20px;
    font-size: 20px;
  }
}

.is-beta__content-logo {
  max-width: 130px;
  max-height: 35px;
  margin-right: 30px;
  margin-bottom: -10px;
}

@media only screen and (max-width: 767.98px) {
  .is-beta__content-logo {
    max-width: 80px;
    margin-right: 20px;
    margin-bottom: -6px;
  }
}

.header {
  width: 100%;
  position: relative;
  background-color: #fff;
  z-index: 100;
}

@media only screen and (min-width: 1200px) {
  .header {
    height: 140px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .header {
    height: 90px;
  }
}

@media only screen and (max-width: 767.98px) {
  .header {
    height: 70px;
  }
}

.header__container {
  width: 100%;
  height: 100%;
  max-width: 1238px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) {
  .header__container {
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  .header__container {
    padding: 0 34px;
  }
}

@media only screen and (max-width: 767.98px) {
  .header__container {
    padding: 0 20px;
  }
}

.logo {
  position: relative;
  z-index: 50;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) {
  .logo {
    margin-top: 4px;
    width: 180px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .logo {
    width: 130px;
  }
}

@media only screen and (max-width: 767.98px) {
  .logo {
    width: 86px;
    margin-top: 2px;
  }
}

.logo__image {
  width: 100%;
}

.loaded .logo__image {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.logo__image--white {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 1199.98px) {
  .header__navigation {
    position: fixed;
    top: 0;
    left: 110%;
    width: 100%;
    height: 100%;
    background-color: #29b6f6;
    z-index: 20;
    overflow: hidden;
  }
  .header__navigation::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .header__navigation {
    padding: 110px 40px 20px;
  }
  .header__navigation::before {
    top: 90px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .loaded .header__navigation {
    -webkit-transition: left 0.6s ease-in-out;
    transition: left 0.6s ease-in-out;
  }
}

@media only screen and (max-width: 991.98px) {
  .loaded .header__navigation {
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
  }
}

@media only screen and (max-width: 767.98px) {
  .header__navigation {
    padding: 90px 20px 20px;
  }
  .header__navigation::before {
    top: 70px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .header--nav-opened .header__navigation {
    left: 0;
  }
  .header--nav-opened .logo__image--default {
    opacity: 0;
  }
  .header--nav-opened .logo__image--white {
    opacity: 1;
  }
}

@media only screen and (min-width: 1200px) {
  .nav {
    padding-top: 8px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav {
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav {
    padding-top: 52px;
    padding-bottom: 120px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__list {
    font-size: 0;
    padding-right: 48px;
    vertical-align: top;
    display: inline-block;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__item {
    padding: 0 26px;
    display: inline-block;
  }
  .nav__item:first-of-type {
    display: none;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__item {
    border-bottom: 1px solid #fff;
    position: relative;
  }
}

.nav__link {
  position: relative;
  font-weight: 700;
  display: block;
}

@media only screen and (min-width: 1025px) {
  .no-touch .nav__link:hover::after {
    left: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__link {
    font-size: 18px;
    color: #292b33;
    padding: 26px 0;
  }
  .nav__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: #29b6f6;
  }
  .loaded .nav__link::after {
    -webkit-transition: width 0.15s ease-in-out, left 0.15s ease-in-out;
    transition: width 0.15s ease-in-out, left 0.15s ease-in-out;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__link {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__link {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.5px;
    padding: 28px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__link {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.35px;
    padding: 21px 0;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__link--active::after {
    left: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__item--has-children::after {
    content: '';
    position: absolute;
    top: 110px;
    left: 0;
    width: 100%;
    height: 40px;
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .no-touch .nav__item--has-children:hover::after {
    display: block;
  }
  .no-touch .nav__item--has-children:hover .nav__link::after {
    left: 0;
    width: 100%;
  }
  .no-touch .nav__item--has-children:hover .nav__secondary {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.nav__secondary {
  width: 100%;
}

.loaded .nav__secondary {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

@media only screen and (min-width: 1200px) {
  .nav__secondary {
    position: absolute;
    top: 140px;
    left: 0;
    padding: 30px 0 70px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  .nav__secondary::before, .nav__secondary::after {
    content: '';
    position: absolute;
    top: 0;
    width: 2000px;
    height: 100%;
    background-color: #fff;
    display: block;
  }
  .nav__secondary::before {
    right: 100%;
  }
  .nav__secondary::after {
    left: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary {
    position: fixed;
    left: 110%;
    bottom: 0;
    background-color: #29b6f6;
    z-index: 30;
  }
  .nav__secondary .wrap {
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary {
    top: 92px;
    padding: 96px 7px 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .loaded .nav__secondary {
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
  }
}

@media only screen and (max-width: 991.98px) {
  .loaded .nav__secondary {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary {
    top: 72px;
    padding: 56px 0 20px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary--opened {
    left: 0;
  }
}

.nav__secondary-title {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-title {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
}

@media only screen and (min-width: 768px) {
  .nav__secondary-title {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-title {
    padding-bottom: 28px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-title {
    font-size: 18px;
    letter-spacing: 0.35px;
    padding-bottom: 18px;
  }
}

.nav__secondary-text {
  margin-bottom: 28px;
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-text {
    display: none;
  }
}

.nav__secondary-subtitle {
  opacity: 0.5;
  padding-top: 15px;
  margin-bottom: 22px;
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-subtitle {
    display: none;
  }
}

.nav__back-button {
  font-weight: 700;
  color: #fff;
  position: absolute;
}

@media only screen and (min-width: 1200px) {
  .nav__back-button {
    display: none;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__back-button .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__back-button {
    font-size: 20px;
    letter-spacing: 0.32px;
    top: 26px;
    left: 40px;
  }
  .nav__back-button .icon {
    font-size: 14px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__back-button {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.21px;
    top: 14px;
    left: 25px;
  }
  .nav__back-button .icon {
    font-size: 10px;
    margin-right: 15px;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__secondary-group {
    width: calc(100% + 30px);
    font-size: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-group {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-group {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__secondary-list {
    width: 50%;
    padding-right: 15px;
    vertical-align: top;
    display: inline-block;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__secondary-item {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-item {
    margin-bottom: 36px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-item {
    margin-bottom: 28px;
  }
}

.nav__secondary-link {
  font-weight: 400;
}

@media only screen and (min-width: 1025px) {
  .no-touch .nav__secondary-link:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 1200px) {
  .nav__secondary-link {
    font-size: 16px;
    color: #292b33;
    line-height: 20px;
    letter-spacing: 0.1px;
    display: inline-block;
  }
  .loaded .nav__secondary-link {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .nav__secondary-link::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px;
    color: #29b6f6;
    margin-left: 6px;
    height: 12px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
  }
  .loaded .nav__secondary-link::after {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
}

@media only screen and (max-width: 1199.98px) {
  .nav__secondary-link {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .nav__secondary-link {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: 0.5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav__secondary-link {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.35px;
  }
}

.nav-toggle {
  position: absolute;
  display: none;
  z-index: 50;
}

.loaded .nav-toggle {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (max-width: 1199.98px) {
  .nav-toggle {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .nav-toggle {
    top: 26px;
    right: 34px;
    width: 40px;
    height: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav-toggle {
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
  }
}

.nav-toggle--opened .nav-toggle__line {
  width: 32px;
  margin-top: -2px;
  background-color: #fff;
}

.nav-toggle--opened .nav-toggle__line--top {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nav-toggle--opened .nav-toggle__line--middle {
  width: 0;
}

.nav-toggle--opened .nav-toggle__line--bottom {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .nav-toggle--opened .nav-toggle__line {
    margin-left: 4px;
  }
}

.nav-toggle__line {
  width: 100%;
  height: 3px;
  background-color: #29b6f6;
  position: absolute;
  top: 50%;
  left: 0;
}

.loaded .nav-toggle__line {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .nav-toggle__line--top {
    margin-top: -13px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav-toggle__line--top {
    margin-top: -11px;
  }
}

.nav-toggle__line--middle {
  margin-top: -2px;
}

@media only screen and (min-width: 768px) {
  .nav-toggle__line--bottom {
    margin-top: 9px;
  }
}

@media only screen and (max-width: 767.98px) {
  .nav-toggle__line--bottom {
    margin-top: 7px;
  }
}

.header__page-title {
  position: absolute;
  font-weight: 700;
  color: #292b33;
  display: none;
}

@media only screen and (max-width: 1199.98px) {
  .header__page-title {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .header__page-title {
    font-size: 18px;
    top: 50%;
    right: 114px;
    margin-top: -12px;
  }
}

@media only screen and (max-width: 767.98px) {
  .header__page-title {
    font-size: 12px;
    right: 74px;
    top: 28px;
  }
}

.search__open-btn {
  display: block;
}

.loaded .search__open-btn {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.search__open-btn .icon {
  display: block;
}

.search__open-btn .icon::before {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search__open-btn:hover {
    color: #292b33;
  }
}

@media only screen and (min-width: 1200px) {
  .search__open-btn {
    width: 40px;
    height: 40px;
    font-size: 22px;
    color: #29b6f6;
    position: absolute;
    top: 55px;
    right: 25px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__open-btn {
    width: 100%;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-align: left;
  }
  .search__open-btn .icon {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search__open-btn {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.5px;
    padding: 27px 0 28px;
  }
  .search__open-btn .icon {
    font-size: 16px;
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__open-btn {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.35px;
    padding: 21px 0;
  }
  .search__open-btn .icon {
    font-size: 14px;
    margin-left: 10px;
  }
}

@media only screen and (min-width: 1200px) {
  .search__open-btn--opened {
    -webkit-transform: translateY(66px);
            transform: translateY(66px);
    opacity: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .search__open-text {
    display: none;
  }
}

.loaded .search {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) {
  .search {
    position: absolute;
    top: 100%;
    right: 22px;
    width: 0;
    margin-top: -36px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .loaded .search {
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search {
    position: fixed;
    left: 110%;
    bottom: 0;
    width: 100%;
    background-color: #29b6f6;
    z-index: 50;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search {
    top: 92px;
    padding: 98px 40px 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search {
    top: 72px;
    padding: 58px 20px 20px;
  }
}

@media only screen and (min-width: 1200px) {
  .search--opened {
    width: 250px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search--opened {
    left: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .search__form {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__form {
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  .search__form-label {
    display: none;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__form-label {
    font-weight: 700;
    color: #fff;
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search__form-label {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.5px;
    margin-bottom: 28px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__form-label {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.35px;
    margin-bottom: 20px;
  }
}

.search__form-input {
  width: 100%;
  position: relative;
  font-weight: 400;
}

@media only screen and (min-width: 1200px) {
  .search__form-input {
    height: 40px;
    font-size: 16px;
    color: #696a70;
    line-height: 40px;
    padding: 0 40px 0 24px;
    border-radius: 20px;
    border: 1px solid #29b6f6;
    background-color: #fff;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__form-input {
    position: relative;
    font-weight: 400;
    color: #fff;
    height: auto;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: transparent;
  }
  .search__form-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .search__form-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .search__form-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .search__form-input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .search__form-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .search__form-input:focus {
    border-color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search__form-input {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.5px;
    padding: 32px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__form-input {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.35px;
    padding: 18px 0;
  }
}

.search__form-submit {
  position: absolute;
  width: 40px;
  height: 40px;
}

.loaded .search__form-submit {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.search__form-submit .icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search__form-submit:hover {
    color: #292b33;
  }
}

@media only screen and (min-width: 1200px) {
  .search__form-submit {
    top: 10px;
    right: 6px;
    font-size: 18px;
    color: #29b6f6;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__form-submit {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search__form-submit {
    bottom: 30px;
    right: -4px;
    font-size: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__form-submit {
    bottom: 8px;
    right: -5px;
    font-size: 14px;
  }
}

@media only screen and (min-width: 1200px) {
  .search__close-btn {
    display: none;
  }
}

@media only screen and (max-width: 1199.98px) {
  .search__close-btn {
    position: absolute;
    font-weight: 700;
    color: #fff;
  }
  .search__close-btn .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .search__close-btn {
    font-size: 20px;
    letter-spacing: 0.32px;
    top: 26px;
    left: 40px;
  }
  .search__close-btn .icon {
    font-size: 14px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search__close-btn {
    top: 14px;
    left: 25px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.21px;
  }
  .search__close-btn .icon {
    font-size: 10px;
    margin-right: 15px;
  }
}

.footer {
  background-color: #292b33;
}

@media only screen and (min-width: 992px) {
  .footer {
    padding-top: 86px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer {
    padding-top: 60px;
  }
  .footer .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer {
    padding-top: 30px;
  }
}

.footer__top-container {
  position: relative;
  width: 100%;
  padding-bottom: 45px;
}

.footer__top-container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.1;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__top-container {
    padding: 0 64px 50px 94px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__top-container {
    padding-bottom: 26px;
  }
}

.footer__column p {
  font-size: 14px;
  font-weight: 400;
  color: #a9aaad;
  line-height: 20px;
  margin-bottom: 16px;
}

.footer__column p a {
  color: inherit;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__column p a:hover {
    color: #29b6f6;
  }
}

.footer__column .rte p {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767.98px) {
  .footer__column {
    margin-bottom: 24px;
  }
  .footer__column p {
    font-size: 10px;
    line-height: 16px;
  }
  .footer__column .footer__copyright {
    margin-bottom: 2px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__column--wider {
    width: calc(100% + 10px);
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__column--wider .footer__column-titlewrap {
    min-height: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__column--inside.col-md-visible {
    padding: 15px 0 0;
  }
  .footer__column--inside .footer__logo {
    margin-bottom: 15px;
  }
  .footer__column--inside .footer__copyright {
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 992px) {
  .footer__column-titlewrap {
    margin-bottom: 18px;
  }
}

@media only screen and (max-width: 991.98px) {
  .footer__column-titlewrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__column-titlewrap {
    margin-bottom: 20px;
    min-height: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__column-titlewrap {
    margin-bottom: 15px;
    min-height: 24px;
  }
}

.footer__column-title {
  color: #fff;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .footer__column-title {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 2.4px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__column-title {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 2px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__column-item {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__column-item {
    margin-bottom: 10px;
  }
}

.footer__column-link {
  font-size: 14px;
  font-weight: 400;
  color: #a9aaad;
  line-height: 20px;
}

.loaded .footer__column-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__column-link:hover {
    color: #29b6f6;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__column-link {
    font-size: 10px;
    line-height: 16px;
  }
}

.footer__column-image {
  max-width: 100%;
  max-height: 78px;
  margin-bottom: 6px;
}

.footer__logo {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .footer__logo {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__logo {
    margin-bottom: 15px;
  }
}

.footer__links-container {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .footer__links-container {
    padding: 60px 0 58px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__links-container {
    padding: 26px 34px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__links-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__links-container {
    padding: 20px 0;
  }
}

.footer__socials {
  font-size: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__socials {
    white-space: nowrap;
  }
}

.footer__socials-link {
  color: #fff;
  display: inline-block;
}

.loaded .footer__socials-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.footer__socials-link .icon {
  font-size: 19px;
}

.footer__socials-link .font-ico-email {
  font-size: 16px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__socials-link:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 1200px) {
  .footer__socials-link {
    margin-left: 48px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .footer__socials-link {
    margin-left: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__socials-link {
    margin-left: 28px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__socials-link {
    margin-right: 42px;
  }
}

.footer__links {
  font-size: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__links {
    padding-top: 2px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__links {
    margin-bottom: 20px;
  }
}

.footer__links-item {
  display: inline-block;
}

@media only screen and (min-width: 1200px) {
  .footer__links-item {
    margin-right: 36px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .footer__links-item {
    margin-right: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer__links-item {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer__links-item {
    margin-right: 10px;
    margin-bottom: -2px;
  }
}

.footer__links-link {
  font-size: 14px;
  font-weight: 400;
  color: #a9aaad;
  line-height: 22px;
}

.loaded .footer__links-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .footer__links-link:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 1025px) {
  .no-touch span.footer__links-link:hover {
    color: #a9aaad;
  }
}

.color-white {
  color: #fff;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.banner {
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .banner {
    height: calc(100vh - 140px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .banner {
    height: calc(100vh - 90px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner {
    height: 460px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner {
    height: auto;
    min-height: 440px;
    background-image: linear-gradient(315deg, #00b6e4, #15596b);
  }
}

.banner__image {
  overflow: hidden;
}

.banner__image.img-triangles {
  position: relative;
}

.banner__image.img-triangles::before, .banner__image.img-triangles::after {
  content: '';
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.loaded .banner__image.img-triangles::before, .loaded .banner__image.img-triangles::after {
  opacity: 1;
}

.banner__image.img-triangles::before {
  bottom: 0;
  height: 100%;
  background: url("../assets/images/banner-shape-left.png") no-repeat;
  background-size: 100% 100%;
}

.banner__image.img-triangles::after {
  top: 0;
  right: -2px;
  width: 13.5%;
  background: url("../assets/images/banner-shape-right.png") no-repeat;
  background-size: 100% 100%;
}

.banner__image .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 25, 34, 0.3);
}

@media only screen and (min-width: 992px) {
  .banner__image.img-triangles::before {
    left: 0;
    width: 65%;
  }
  .banner__image.img-triangles::after {
    height: 31.5%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner__image.img-triangles::before {
    left: -14%;
    width: 121%;
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
  }
  .banner__image.img-triangles::after {
    height: 22.5%;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__image {
    display: none;
  }
}

.banner__content {
  width: 100%;
  max-width: 1236px;
  z-index: 10;
}

@media only screen and (min-width: 1200px) {
  .banner__content {
    padding-top: 58px;
  }
}

@media only screen and (min-width: 768px) {
  .banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto;
    padding-left: 33px;
    padding-right: 33px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner__content {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__content {
    padding: 40px 20px;
  }
}

@media only screen and (min-width: 1200px) {
  .banner__content-block {
    max-width: 426px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .banner__content-block {
    max-width: 340px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner__content-block {
    max-width: 400px;
  }
}

.banner__pretitle {
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .banner__pretitle {
    margin-bottom: 14px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner__pretitle {
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__pretitle {
    margin-bottom: 10px;
  }
}

.banner__title {
  color: #fff;
  text-transform: uppercase;
  max-width: 300px;
}

@media only screen and (min-width: 768px) {
  .banner__title {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 4.5px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__title {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 1.8px;
    margin-bottom: 16px;
  }
}

.banner__text {
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .banner__text {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .banner__text {
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner__text {
    font-size: 15px;
  }
}

@media only screen and (max-width: 991.98px) {
  .banner__text {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__text {
    font-size: 14px;
    line-height: 22px;
    padding-right: 40px;
  }
}

.banner__cta-link {
  padding-left: 62px;
  padding-right: 42px;
  margin-bottom: 0;
}

.banner__cta-link::before {
  left: 40px;
  color: #fff;
}

@media only screen and (max-width: 767.98px) {
  .banner__cta-link {
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .banner__cta-link::before {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 8px;
  }
}

.banner__socials {
  position: absolute;
}

@media only screen and (min-width: 1200px) {
  .banner__socials {
    top: 50%;
    left: 50px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    padding-top: 16px;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1399px) {
  .banner__socials {
    left: 35px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1299px) {
  .banner__socials {
    left: 15px;
  }
}

@media only screen and (max-width: 1199.98px) {
  .banner__socials {
    font-size: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .banner__socials {
    bottom: 36px;
    left: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner__socials {
    bottom: 34px;
    left: 28px;
  }
}

.banner__socials-link {
  color: #fff;
}

.loaded .banner__socials-link {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.banner__socials-link .icon {
  font-size: 17px;
}

.banner__socials-link .font-ico-email {
  font-size: 13px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .banner__socials-link:hover {
    opacity: 0.7;
  }
}

@media only screen and (min-width: 1200px) {
  .banner__socials-link {
    text-align: right;
    margin-bottom: 45px;
    display: block;
  }
  .banner__socials-link:last-of-type {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1199.98px) {
  .banner__socials-link {
    margin-right: 44px;
    display: inline-block;
  }
}

.image-text {
  width: 100%;
  position: relative;
  background-color: #f7f7f7;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  .image-text + .info-blocks {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .image-text + .info-blocks {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-text {
    padding: 30px 0;
  }
}

@media only screen and (min-width: 992px) {
  .image-text--reverse .image-text__image {
    left: 49.05%;
    width: 50.95%;
  }
  .image-text--reverse .image-text__content {
    padding-left: 0;
    width: 48.75%;
  }
  .image-text--reverse .image-text__content-block {
    padding: 172px 90px 146px 0;
  }
}

@media only screen and (min-width: 992px) {
  .image-text__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 49.05%;
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .image-text__image {
    width: 100%;
    height: 432px;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-text__image {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .image-text__content {
    padding-left: 48.75%;
  }
}

@media only screen and (min-width: 1200px) {
  .image-text__content-block {
    padding: 172px 90px 146px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .image-text__content-block {
    padding: 120px 80px 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .image-text__content-block {
    padding: 60px 155px 60px 125px;
  }
}

.image-text__pretitle {
  margin-bottom: 12px;
}

.image-text__title {
  margin-bottom: 20px;
}

.image-text__text {
  line-height: 28px;
  margin-bottom: 30px;
}

.image-text__link {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .text-module {
    padding-top: 122px;
    padding-bottom: 120px;
  }
  .additional-modules .text-module {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .text-module {
    padding-top: 64px;
    padding-bottom: 68px;
  }
  .additional-modules .text-module {
    padding-top: 2px;
    padding-bottom: 22px;
  }
}

@media only screen and (max-width: 767.98px) {
  .text-module {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .additional-modules .text-module {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .text-module__title {
    margin-bottom: 10px;
  }
}

.text-module__text {
  padding-top: 8px;
  max-width: 540px;
}

.additional-modules .text-module__text {
  max-width: 100%;
}

@media only screen and (min-width: 992px) {
  .text-module__text {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .text-module__text {
    margin-bottom: 26px;
  }
  .additional-modules .text-module__text {
    font-size: 24px;
    line-height: 36px;
  }
}

.text-module__link {
  margin-bottom: 0;
}

.news-list {
  background-color: #f7f7f7;
}

@media only screen and (min-width: 992px) {
  .news-list {
    padding-top: 58px;
    padding-bottom: 88px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .news-list {
    padding-top: 44px;
    padding-bottom: 38px;
  }
}

@media only screen and (max-width: 991.98px) {
  .news-list [class*='col-']:last-child {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.news-list__header {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .news-list__header {
    margin-bottom: 38px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .news-list__header {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .news-list__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list__header {
    margin-bottom: 30px;
  }
}

.news-list__title {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .news-list__title {
    padding-top: 4px;
  }
}

.news-list__view-all {
  margin-bottom: 0;
}

@media only screen and (max-width: 767.98px) {
  .news-list__view-all {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .news-list__read-all {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list__read-all {
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .news-list__read-all::before {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 8px;
  }
}

.news-list__item {
  width: 100%;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .news-list__item {
    height: 100%;
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list__item {
    margin-bottom: 32px;
  }
}

.news-list__image-link {
  overflow: hidden;
  display: block;
}

.news-list__thumbnail {
  position: relative;
  padding-bottom: 56.22%;
  will-change: transform;
  display: block;
}

.loaded .news-list__thumbnail {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .news-list__thumbnail:hover {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list__thumbnail {
    display: none;
  }
}

.news-list__item-body {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .news-list__item-body {
    padding: 24px 25px 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .news-list__item-body {
    padding: 20px;
  }
}

.news-list__date {
  font-size: 12px;
  font-weight: 700;
  color: #696a70;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 4px;
  display: block;
}

.news-list__text {
  max-width: 290px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .news-list__text {
    height: 120px;
    overflow: hidden;
  }
}

.news-list__link {
  margin-bottom: 0;
}

.page-banner {
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-banner {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-banner {
    margin-bottom: 32px;
  }
}

.page-banner__container {
  position: relative;
  width: 100%;
}

.page-banner__image {
  position: relative;
  overflow: hidden;
}

.page-banner__image.img-triangles::before, .page-banner__image.img-triangles::after {
  content: '';
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.loaded .page-banner__image.img-triangles::before, .loaded .page-banner__image.img-triangles::after {
  opacity: 1;
}

.page-banner__image.img-triangles::before {
  bottom: 0;
  left: -29%;
  width: 58%;
  height: 100%;
  background: url("../assets/images/banner-shape-left.png") no-repeat;
  background-size: 100% 100%;
}

.page-banner__image.img-triangles::after {
  top: 0;
  right: -2px;
  width: 32.5%;
  height: 77%;
  background: url("../assets/images/banner-shape-right.png") no-repeat;
  background-size: 100% 100%;
}

.page-banner__image .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 25, 34, 0.3);
}

@media only screen and (min-width: 768px) {
  .page-banner__image {
    padding-bottom: 48.7%;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-banner__image {
    height: 400px;
  }
  .page-banner__image.img-triangles::before {
    width: 64%;
    height: 36%;
  }
  .page-banner__image.img-triangles::after {
    width: 39.5%;
    height: 32%;
  }
}

.page-banner__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 600px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-banner__content {
    padding-top: 26px;
  }
}

.page-banner__pretitle {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .page-banner__pretitle {
    margin-bottom: 14px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-banner__pretitle {
    margin-bottom: 18px;
  }
}

.page-banner__title {
  color: #fff;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
  .page-banner__title {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 4.5px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-banner__title {
    font-size: 50px;
    line-height: 55px;
    letter-spacing: 3.75px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-banner__title {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 1.8px;
    margin-bottom: 22px;
  }
}

.page-banner__cta-link {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 2px solid #15596b;
  border-right: 2px solid #00b6e4;
  margin-bottom: 0;
  color: #fff;
}

.page-banner__cta-link::before {
  color: #fff;
}

@media only screen and (min-width: 1025px) {
  .no-touch .page-banner__cta-link:hover {
    border-left-color: #00b6e4;
  }
  .no-touch .page-banner__cta-link:hover .page-banner__cta-gradient,
  .no-touch .page-banner__cta-link:hover .page-banner__cta-border {
    opacity: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-banner__cta-link {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.page-banner__cta-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

.loaded .page-banner__cta-gradient {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.page-banner__cta-gradient::before, .page-banner__cta-gradient::after {
  content: '';
  position: absolute;
  left: 23px;
  height: 2px;
  width: calc(100% - 46px);
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
}

.page-banner__cta-gradient::before {
  top: -2px;
}

.page-banner__cta-gradient::after {
  bottom: -2px;
}

.page-banner__cta-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.loaded .page-banner__cta-border {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.page-banner__cta-border::before, .page-banner__cta-border::after {
  content: '';
  position: absolute;
  top: -2px;
  width: 20%;
  height: calc(100% + 4px);
}

.page-banner__cta-border::before {
  left: -2px;
  border-top: 2px solid #15596b;
  border-bottom: 2px solid #15596b;
  border-left: 2px solid #15596b;
  border-right: 0;
  border-radius: 50px 0 0 50px;
}

.page-banner__cta-border::after {
  right: -2px;
  border-top: 2px solid #00b6e4;
  border-bottom: 2px solid #00b6e4;
  border-right: 2px solid #00b6e4;
  border-left: 0;
  border-radius: 0 50px 50px 0;
}

@supports (-moz-appearance: meterbar) {
  .page-banner__cta-border::before, .page-banner__cta-border::after {
    top: -3px;
  }
}

@media only screen and (min-width: 992px) {
  .sidebar {
    padding-top: 38px;
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sidebar {
    padding-top: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .sidebar__pretitle {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sidebar__pretitle {
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 992px) {
  .sidebar__title {
    margin-bottom: 65px;
    max-width: 320px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sidebar__title {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .sidebar__title {
    line-height: 46px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sidebar__title {
    line-height: 28px;
    margin-bottom: 20px;
  }
}

.sidebar__nav {
  padding-right: 40px;
}

@media only screen and (max-width: 991.98px) {
  .sidebar__nav {
    display: none;
  }
}

.sidebar__nav-link {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #292b33;
  line-height: 30px;
  padding: 5px 10px 5px 0;
  display: block;
}

.loaded .sidebar__nav-link {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.sidebar__nav-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to bottom, #15596b, #00b6e4);
}

.loaded .sidebar__nav-link::before {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.sidebar__nav-link::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 11px;
  color: #29b6f6;
  margin-left: 6px;
  display: inline-block;
}

@media only screen and (min-width: 1025px) {
  .no-touch .sidebar__nav-link:hover:not(.sidebar__nav-link--active) {
    background-color: #f7f7f7;
    padding-left: 12px;
  }
  .no-touch .sidebar__nav-link:hover:not(.sidebar__nav-link--active)::before {
    width: 3px;
  }
}

.sidebar__nav-link--active {
  background-color: #f7f7f7;
  padding-left: 28px;
}

.sidebar__nav-link--active::before {
  width: 3px;
}

@media only screen and (min-width: 992px) {
  .info-blocks {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .info-blocks {
    margin-bottom: 48px;
  }
}

.info-blocks__image-link {
  position: relative;
  overflow: hidden;
  display: block;
}

@media only screen and (min-width: 992px) {
  .info-blocks__image-link {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .info-blocks__image-link {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .info-blocks__image-link {
    margin-bottom: 20px;
  }
}

.info-blocks__image {
  padding-bottom: 63.16%;
  will-change: transform;
  display: block;
}

.loaded .info-blocks__image {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .info-blocks__image:hover {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
}

@media only screen and (min-width: 768px) {
  .info-blocks__pretitle {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 767.98px) {
  .info-blocks__pretitle {
    margin-bottom: 10px;
  }
}

.info-blocks__title {
  max-width: 460px;
}

@media only screen and (min-width: 768px) {
  .info-blocks__title {
    line-height: 48px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .info-blocks__title {
    margin-bottom: 24px;
  }
}

.info-blocks__text {
  line-height: 28px;
  margin-top: -14px;
  margin-bottom: 30px;
  max-width: 400px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .info-blocks__text {
    padding-right: 5px;
  }
}

.info-blocks__btn {
  margin-top: -14px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .info-blocks__btn {
    padding-left: 40px;
    padding-right: 20px;
  }
  .info-blocks__btn::before {
    left: 22px;
  }
}

@media only screen and (max-width: 767.98px) {
  .info-blocks__btn {
    text-align: left;
    padding-left: 22px;
  }
  .info-blocks__btn .icon {
    margin-right: 6px;
  }
}

@media only screen and (min-width: 768px) {
  .info-blocks__link {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .info-blocks__link {
    margin-bottom: 40px;
  }
}

.icons-numbers + .text-module {
  padding-top: 0;
}

@media only screen and (min-width: 992px) {
  .icons-numbers {
    padding-top: 134px;
    padding-bottom: 130px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-numbers {
    padding-top: 62px;
    padding-bottom: 102px;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-numbers {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 992px) {
  .icons-numbers__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-numbers__list {
    padding: 0 15px;
  }
}

.icons-numbers__item {
  text-align: center;
}

@media only screen and (min-width: 992px) {
  .icons-numbers__item {
    padding: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 20%;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%;
    max-width: 20%;
  }
}

@media only screen and (min-width: 768px) {
  .icons-numbers__thumbnail {
    height: 120px;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-numbers__thumbnail {
    display: none;
  }
}

.icons-numbers__image {
  margin: 0 auto;
  max-width: 158px;
  max-height: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-numbers__image {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.icons-numbers__count {
  font-weight: 300;
  color: #161922;
  display: block;
}

@media only screen and (min-width: 992px) {
  .icons-numbers__count {
    font-size: 40px;
    margin-bottom: 2px;
  }
}

@media only screen and (max-width: 991.98px) {
  .icons-numbers__count {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-numbers__count {
    margin-top: -4px;
  }
}

.icons-numbers__label {
  font-weight: 400;
  color: #696a70;
  display: block;
}

@media only screen and (min-width: 992px) {
  .icons-numbers__label {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991.98px) {
  .icons-numbers__label {
    font-size: 14px;
    line-height: 18px;
  }
}

.icons-figures {
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  .icons-figures {
    padding: 24px 0;
    margin-bottom: 38px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-figures {
    padding-top: 22px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-figures {
    padding: 45px 0 40px;
  }
  .icons-figures .slick-dots {
    padding-top: 38px;
    padding-left: 0;
    margin-bottom: 0;
    font-size: 0;
    text-align: center;
  }
  .icons-figures .slick-dots li {
    padding-left: 0;
    margin: 0 10px;
    display: inline-block;
  }
  .icons-figures .slick-dots li::before {
    display: none;
  }
  .icons-figures .slick-dots button {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #696a70;
    border-radius: 50%;
    font-size: 0;
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}

@media only screen and (max-width: 767.98px) and (min-width: 1025px) {
  .no-touch .icons-figures .slick-dots button:hover {
    background-color: #29b6f6;
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-figures .slick-dots .slick-active button {
    background-color: #29b6f6;
    border-color: #29b6f6;
  }
}

@media only screen and (min-width: 992px) {
  .icons-figures__list {
    margin: 0 -35px;
  }
}

@media only screen and (min-width: 768px) {
  .icons-figures__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-figures__list {
    margin: 0 -20px;
  }
}

.icons-figures__item {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .icons-figures__item {
    padding: 0 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.333%;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
    max-width: 33.333%;
  }
}

@media only screen and (min-width: 768px) {
  .icons-figures__thumbnail {
    height: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-figures__thumbnail {
    margin-bottom: 5px;
  }
}

.icons-figures__image {
  margin: 0 auto;
  max-width: 158px;
  max-height: 110px;
}

.icons-figures__count {
  font-size: 40px;
  font-weight: 300;
  color: #161922;
  display: block;
}

@media only screen and (min-width: 992px) {
  .icons-figures__count {
    margin-bottom: 2px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .icons-figures__count {
    line-height: 48px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .icons-figures__count {
    line-height: 40px;
    margin-top: -8px;
    margin-bottom: 8px;
  }
}

.icons-figures__label {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  display: block;
}

.pullout-figures {
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  .pullout-figures {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .pullout-figures {
    padding-top: 16px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pullout-figures {
    padding: 20px 0;
  }
}

@media only screen and (min-width: 768px) {
  .pullout-figures__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -48px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pullout-figures__list {
    padding: 0 15px;
  }
}

.pullout-figures__item {
  text-align: center;
}

@media only screen and (min-width: 992px) {
  .pullout-figures__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    padding: 0 10px;
    margin-bottom: 55px;
  }
  .pullout-figures__item:nth-child(n + 5) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    max-width: 33.333%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .pullout-figures__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 10px;
    margin-bottom: 48px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pullout-figures__item {
    margin-bottom: 36px;
  }
}

.pullout-figures__count {
  font-size: 40px;
  font-weight: 300;
  color: #29b6f6;
  display: block;
}

@media only screen and (min-width: 992px) {
  .pullout-figures__count {
    margin-bottom: 2px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .pullout-figures__count {
    line-height: 48px;
    margin-bottom: 4px;
  }
}

.pullout-figures__label {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  display: block;
}

@media only screen and (min-width: 768px) {
  .two-column-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    margin: 0 -15px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .two-column-text {
    padding-top: 6px;
  }
  .two-column-text .text--medium {
    line-height: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .two-column-text__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}

.rte-text-image {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .rte-text-image img {
    max-width: 272px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte-text-image img {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .rte-text-image--left img {
    margin-right: 26px;
    margin-bottom: 50px;
    float: left;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .rte-text-image--left img {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte-text-image--left img {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 768px) {
  .rte-text-image--right img {
    margin-left: 30px;
    margin-bottom: 50px;
    float: right;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .rte-text-image--right img {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte-text-image--right img {
    margin-bottom: 26px;
  }
}

.featured-box {
  background-color: #f7f7f7;
}

.featured-box p:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .featured-box {
    max-width: 270px;
    padding: 28px 20px 28px 28px;
    margin-bottom: 50px;
    margin-left: 30px;
    float: right;
  }
  .featured-box h5 {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .featured-box {
    padding: 30px 20px 28px 28px;
    margin-bottom: 30px;
  }
  .featured-box h5 {
    margin-bottom: 16px;
  }
  .featured-box p {
    line-height: 26px;
  }
}

@media only screen and (min-width: 1200px) {
  .content-block {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .content-block {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .content-block {
    padding-top: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .content-block {
    padding-top: 10px;
    margin-bottom: 14px;
  }
}

.content-block__container {
  width: 100%;
  position: relative;
  background-color: #f7f7f7;
}

@media only screen and (min-width: 768px) {
  .content-block__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
  .content-block--reversed .content-block__image {
    left: auto;
    right: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .content-block__image {
    padding-bottom: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .content-block__text-holder {
    padding-left: 50%;
  }
  .content-block--reversed .content-block__text-holder {
    padding-left: 0;
    padding-right: 50%;
  }
  .content-block__text-holder .content-block__title {
    line-height: 36px;
    margin-bottom: 12px;
  }
  .content-block__text-holder .content-block__text {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .content-block__text-holder .content-block__pretitle {
    margin-bottom: 12px;
  }
  .content-block__text-holder .content-block__text {
    padding-right: 4px;
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 1200px) {
  .content-block__text-content {
    padding: 95px 50px 92px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .content-block__text-content {
    padding: 62px 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .content-block__text-content {
    padding: 25px;
  }
}

.content-block__link {
  margin-bottom: 0;
}

.accordion {
  border-top: 1px solid #cfd8dc;
  margin-top: 28px;
  margin-bottom: 52px;
  clear: both;
}

@media only screen and (max-width: 767.98px) {
  .accordion {
    margin-bottom: 28px;
  }
}

.accordion__item {
  border-bottom: 1px solid #cfd8dc;
}

.accordion__btn {
  width: 100%;
  font-weight: 900;
  color: #292b33;
  line-height: 26px;
  text-align: left;
  position: relative;
  display: block;
}

.loaded .accordion__btn {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.accordion__btn::before, .accordion__btn::after {
  content: '';
  position: absolute;
  top: 50%;
  background-color: #29b6f6;
  display: block;
}

.loaded .accordion__btn::before, .loaded .accordion__btn::after {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .accordion__btn:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 768px) {
  .accordion__btn {
    font-size: 20px;
    padding: 30px 20px 34px 72px;
  }
  .accordion__btn::before {
    left: 28px;
    width: 17px;
    height: 3px;
    margin-top: -2px;
  }
  .accordion__btn::after {
    left: 28px;
    width: 3px;
    height: 17px;
    margin-top: -9px;
    margin-left: 7px;
  }
}

@media only screen and (max-width: 767.98px) {
  .accordion__btn {
    font-size: 12px;
    padding: 20px 10px 20px 45px;
  }
  .accordion__btn::before {
    left: 11px;
    width: 16px;
    height: 2px;
    margin-top: 1px;
  }
  .accordion__btn::after {
    left: 11px;
    width: 2px;
    height: 16px;
    margin-top: -6px;
    margin-left: 7px;
  }
}

.accordion__btn--active::before, .accordion__btn--active::after {
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.accordion__btn--active::after {
  opacity: 0;
}

.accordion__content {
  display: none;
}

@media only screen and (min-width: 768px) {
  .accordion__content {
    padding: 0 40px 22px 72px;
  }
}

@media only screen and (max-width: 767.98px) {
  .accordion__content .standfirst {
    font-size: 20px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .main--downloads {
    margin-bottom: 92px;
  }
  .main--downloads .standfirst {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .main--downloads {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--downloads {
    padding-top: 42px;
    margin-bottom: 48px;
  }
  .main--downloads .downloads {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 992px) {
  .downloads {
    padding-top: 32px;
    margin-bottom: 62px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .downloads {
    padding-top: 15px;
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__header {
    position: relative;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .downloads__label {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__label {
    font-size: 16px;
    font-weight: 900;
    color: #292b33;
    line-height: 24px;
    padding-top: 8px;
    margin-bottom: 15px;
    display: block;
  }
}

.downloads__toggle {
  position: relative;
  padding-left: 25px;
  padding-right: 50px;
  font-size: 16px;
  font-weight: 400;
  color: #999;
  line-height: 48px;
  height: 50px;
  text-align: left;
  border-radius: 25px;
  border: 1px solid #696a70;
  display: block;
}

.downloads__toggle::before {
  content: '';
  width: 1px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 47px;
  background-color: #696a70;
}

.downloads__toggle::after {
  content: '';
  position: absolute;
  right: 24px;
  top: 18px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #29b6f6;
  border-right: 2px solid #29b6f6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .downloads__toggle {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__toggle {
    width: 100%;
  }
}

.downloads__toggle--active {
  border-radius: 25px 25px 0 0;
}

.downloads__toggle--active::after {
  margin-top: 3px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.downloads__links {
  font-size: 0;
}

@media only screen and (max-width: 767.98px) {
  .downloads__links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-left: 1px solid #696a70;
    border-right: 1px solid #696a70;
    background-color: #fff;
    z-index: 20;
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .downloads__links-item {
    padding: 0 25px 30px;
  }
  .downloads__links-item:first-child {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .downloads__links-item {
    padding-bottom: 30px;
    margin-right: 48px;
  }
}

@media only screen and (min-width: 768px) {
  .downloads__links-item {
    display: inline-block;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__links-item {
    border-bottom: 1px solid #696a70;
    display: block;
  }
}

.downloads__link {
  position: relative;
  font-size: 14px;
  color: #696a70;
  line-height: 18px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  display: block;
}

.downloads__link::after {
  content: '';
  position: absolute;
  bottom: -31px;
  left: 0;
  width: 100%;
  height: 4px;
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
}

.loaded .downloads__link::after {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .downloads__link:hover::after {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__link {
    width: 100%;
    line-height: 38px;
    padding: 0 25px;
    text-align: left;
    letter-spacing: 0;
  }
  .downloads__link::after {
    display: none;
  }
}

.downloads__link--active {
  font-weight: 700;
  color: #161922;
}

.downloads__link--active::after {
  opacity: 1;
}

.downloads__list {
  border-top: 1px solid #cfd8dc;
}

.downloads__item {
  border-bottom: 1px solid #cfd8dc;
}

@media only screen and (min-width: 992px) {
  .downloads__item {
    padding: 45px 20px 18px;
  }
  .downloads__item + .pagination {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .downloads__item {
    padding: 28px 20px 18px;
  }
  .downloads__item + .pagination {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .downloads__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__item {
    padding: 20px 0 8px;
    display: block;
  }
  .downloads__item + .pagination {
    margin-top: 40px;
  }
}

.downloads__date {
  font-size: 12px;
  font-weight: 700;
  color: #696a70;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

@media only screen and (min-width: 1200px) {
  .downloads__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    max-width: 140px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .downloads__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .downloads__date {
    padding-top: 8px;
    padding-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    max-width: 140px;
  }
}

@media only screen and (min-width: 768px) {
  .downloads__date {
    padding-top: 8px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__date {
    margin-bottom: 10px;
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .downloads__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-right: 20px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .rte .downloads__title {
    line-height: 26px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 6px;
  }
  .rte .downloads__title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 6px;
  }
}

.downloads__cta-links {
  padding-top: 5px;
}

.downloads__cta-links .icon-link {
  margin-bottom: 10px;
}

@media only screen and (min-width: 1200px) {
  .downloads__cta-links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 248px;
        -ms-flex: 0 0 248px;
            flex: 0 0 248px;
    max-width: 248px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .downloads__cta-links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 210px;
        -ms-flex: 0 0 210px;
            flex: 0 0 210px;
    max-width: 210px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .downloads__cta-links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 260px;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
    max-width: 260px;
  }
}

@media only screen and (max-width: 767.98px) {
  .downloads__cta-links .icon-link {
    padding-left: 18px;
  }
}

.standard-content {
  margin-bottom: 65px;
}

.additional-modules .wrap {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .two-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .two-images {
    margin-bottom: 16px;
  }
}

.two-images__col img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .two-images__col {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .banner-small {
    padding-top: 8px;
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-small {
    padding-top: 16px;
    margin-bottom: 42px;
  }
}

.banner-small__container {
  position: relative;
  width: 100%;
}

.banner-small__image {
  position: relative;
  overflow: hidden;
}

.banner-small__image::before, .banner-small__image::after {
  content: '';
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.loaded .banner-small__image::before, .loaded .banner-small__image::after {
  opacity: 1;
}

.banner-small__image::before {
  bottom: 0;
  left: -29%;
  width: 63%;
  height: 42%;
  background: url("../assets/images/banner-shape-left.png") no-repeat;
  background-size: 100% 100%;
}

.banner-small__image::after {
  top: -8px;
  right: -2px;
  width: 32.5%;
  height: 32%;
  background: url("../assets/images/banner-shape-right.png") no-repeat;
  background-size: 100% 100%;
}

@media only screen and (min-width: 768px) {
  .banner-small__image {
    padding-bottom: 58.5%;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-small__image {
    height: 410px;
  }
  .banner-small__image::before {
    width: 76%;
    height: 21%;
  }
  .banner-small__image::after {
    width: 54%;
    height: 22%;
  }
}

.banner-small__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
  max-width: 460px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}

@media only screen and (max-width: 767.98px) {
  .banner-small__content {
    padding: 0 20px;
  }
}

.rte .banner-small__pretitle {
  color: #fff;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .banner-small__pretitle {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-small__pretitle {
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte .banner-small__pretitle {
    margin-bottom: 16px;
  }
}

.banner-small__title {
  text-transform: uppercase;
}

.rte .banner-small__title {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .rte .banner-small__title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 3px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .rte .banner-small__title {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 1.8px;
    margin-bottom: 30px;
  }
}

.banner-small__cta-link {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 2px solid #15596b;
  border-right: 2px solid #00b6e4;
  padding: 12px 18px 14px 36px;
  margin-bottom: 0;
  color: #fff;
}

.banner-small__cta-link::before {
  left: 16px;
}

@media only screen and (min-width: 1025px) {
  .no-touch .banner-small__cta-link:hover {
    border-left-color: #00b6e4;
  }
  .no-touch .banner-small__cta-link:hover .banner-small__cta-gradient,
  .no-touch .banner-small__cta-link:hover .banner-small__cta-border {
    opacity: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-small__cta-link {
    padding-left: 18px;
  }
  .banner-small__cta-link::before {
    left: auto;
  }
}

.banner-small__cta-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

.loaded .banner-small__cta-gradient {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.banner-small__cta-gradient::before, .banner-small__cta-gradient::after {
  content: '';
  position: absolute;
  left: 23px;
  height: 2px;
  width: calc(100% - 46px);
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
}

.banner-small__cta-gradient::before {
  top: -2px;
}

.banner-small__cta-gradient::after {
  bottom: -2px;
}

.banner-small__cta-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.loaded .banner-small__cta-border {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.banner-small__cta-border::before, .banner-small__cta-border::after {
  content: '';
  position: absolute;
  top: -2px;
  width: 20%;
  height: calc(100% + 4px);
}

.banner-small__cta-border::before {
  left: -2px;
  border-top: 2px solid #15596b;
  border-bottom: 2px solid #15596b;
  border-left: 2px solid #15596b;
  border-right: 0;
  border-radius: 50px 0 0 50px;
}

.banner-small__cta-border::after {
  right: -2px;
  border-top: 2px solid #00b6e4;
  border-bottom: 2px solid #00b6e4;
  border-right: 2px solid #00b6e4;
  border-left: 0;
  border-radius: 0 50px 50px 0;
}

@supports (-moz-appearance: meterbar) {
  .banner-small__cta-border::before, .banner-small__cta-border::after {
    top: -3px;
  }
}

.blockquote {
  position: relative;
  background-color: #f7f7f7;
}

.blockquote::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to bottom, #15596b, #00b6e4);
}

@media only screen and (min-width: 992px) {
  .blockquote {
    padding: 42px 98px 36px 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .blockquote {
    padding: 42px 58px 36px;
  }
}

@media only screen and (min-width: 768px) {
  .blockquote {
    margin-top: 36px;
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 767.98px) {
  .blockquote {
    margin-bottom: 30px;
    padding: 20px 20px 22px 24px;
  }
}

.blockquote__text {
  font-size: 24px;
  font-weight: 300;
  color: #696a70;
  line-height: 37px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 767.98px) {
  .blockquote__text {
    line-height: 37px;
    margin-bottom: 22px;
  }
}

.blockquote__author {
  font-size: 16px;
  font-weight: 700;
  color: #161922;
  line-height: 24px;
  display: block;
}

.tabs {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .tabs {
    margin-bottom: 42px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .tabs {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .tabs {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs {
    padding-top: 5px;
  }
}

.tabs__toggle {
  position: relative;
  padding-left: 25px;
  padding-right: 50px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #999;
  line-height: 48px;
  height: 50px;
  text-align: left;
  width: 100%;
  border-radius: 25px;
  border: 1px solid #696a70;
  display: block;
}

.tabs__toggle::before {
  content: '';
  width: 1px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 47px;
  background-color: #696a70;
}

.tabs__toggle::after {
  content: '';
  position: absolute;
  right: 24px;
  top: 18px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #29b6f6;
  border-right: 2px solid #29b6f6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .tabs__toggle {
    display: none;
  }
}

.tabs__toggle--active {
  border-radius: 25px 25px 0 0;
}

.tabs__toggle--active::after {
  margin-top: 3px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.tabs__tab {
  display: none;
}

.tabs__tab--active {
  display: block;
}

.tabs__links {
  font-size: 0;
}

@media only screen and (max-width: 767.98px) {
  .tabs__links {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    border-left: 1px solid #696a70;
    border-right: 1px solid #696a70;
    background-color: #fff;
    z-index: 20;
    display: none;
  }
}

.tabs__link {
  position: relative;
  font-size: 20px;
  font-weight: 400;
  color: #292b33;
  text-align: left;
  padding: 0 6px 18px 0;
  margin-right: 26px;
  display: inline-block;
}

.tabs__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#15596b), to(#00b6e4));
  background-image: linear-gradient(to right, #15596b, #00b6e4);
}

.loaded .tabs__link::after {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .tabs__link:hover::after {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767.98px) {
  .tabs__link {
    width: 100%;
    font-size: 14px;
    color: #696a70;
    line-height: 38px;
    padding: 0 25px;
    margin-right: 0;
    text-align: left;
    border-bottom: 1px solid #696a70;
  }
  .tabs__link::after {
    display: none;
  }
}

.tabs__link--active {
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .tabs__link--active {
    border-color: #292b33;
  }
  .tabs__link--active::after {
    opacity: 1;
  }
}

.tabs__content {
  border-top: 1px solid #cfd8dc;
  padding-top: 20px;
  margin-top: -1px;
}

@media only screen and (max-width: 767.98px) {
  .tabs__content {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
}

@media only screen and (min-width: 992px) {
  .image-banner {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .image-banner {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .image-banner {
    margin-bottom: 15px;
  }
}

.image-banner__image {
  position: relative;
  padding-bottom: 43.65%;
  overflow: hidden;
}

.image-banner__image::before, .image-banner__image::after {
  content: '';
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.loaded .image-banner__image::before, .loaded .image-banner__image::after {
  opacity: 1;
}

.image-banner__image::before {
  bottom: 0;
  left: -22%;
  width: 63.5%;
  height: 57%;
  background: url("../assets/images/banner-shape-left.png") no-repeat;
  background-size: 100% 100%;
}

.image-banner__image::after {
  top: -8px;
  right: -2px;
  width: 50.5%;
  height: 42.5%;
  background: url("../assets/images/banner-shape-right.png") no-repeat;
  background-size: 100% 100%;
}

@media only screen and (max-width: 767.98px) {
  .image-banner__image {
    padding-bottom: 67.65%;
  }
  .image-banner__image::before {
    height: 36%;
  }
  .image-banner__image::after {
    width: 55.5%;
    height: 32%;
  }
}

@media only screen and (min-width: 992px) {
  .locations {
    margin-bottom: 112px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .locations {
    margin-bottom: 18px;
  }
}

@media only screen and (max-width: 767.98px) {
  .locations {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .locations__item {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .locations__item {
    margin-bottom: 48px;
  }
}

@media only screen and (min-width: 768px) {
  .locations__title {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .locations__title {
    font-size: 30px;
    margin-bottom: 36px;
  }
}

.locations__image {
  padding-bottom: 74%;
}

@media only screen and (min-width: 992px) {
  .locations__image {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .locations__image {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .locations__image {
    margin-bottom: 26px;
  }
}

.locations__item-title {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 767.98px) {
  .locations__item-title {
    font-size: 30px;
    line-height: 40px;
  }
}

.locations__list-item {
  margin-bottom: 16px;
}

@media only screen and (max-width: 767.98px) {
  .locations__list-item {
    width: 101%;
  }
}

.locations__list-link {
  font-size: 14px;
  font-weight: 400;
  color: #292b33;
  line-height: 20px;
}

.loaded .locations__list-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .locations__list-link:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 992px) {
  .page-intro {
    padding-top: 38px;
    margin-bottom: 82px;
  }
}

@media only screen and (max-width: 991.98px) {
  .page-intro {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-intro {
    padding-top: 54px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-intro {
    padding-top: 42px;
  }
}

@media only screen and (min-width: 768px) {
  .page-intro__titles--offset {
    padding-top: 25px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-intro__titles--offset {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 768px) {
  .page-intro__pretitle {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-intro__pretitle {
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .page-intro__title {
    line-height: 46px;
  }
}

@media only screen and (min-width: 992px) {
  .page-intro__content {
    padding-top: 38px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-intro__content {
    padding-top: 6px;
  }
}

.page-intro__text {
  font-weight: 300;
  color: #292b33;
}

@media only screen and (min-width: 992px) {
  .page-intro__text {
    font-size: 26px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-intro__text {
    font-size: 22px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 767.98px) {
  .page-intro__text {
    font-size: 16px;
    line-height: 28px;
  }
}

@media only screen and (min-width: 992px) {
  .search-results__form {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 991.98px) {
  .search-results__form {
    margin-bottom: 30px;
  }
}

.search-results__input {
  vertical-align: top;
  display: inline-block;
}

@media only screen and (min-width: 992px) {
  .search-results__input {
    width: 570px;
    margin-right: 28px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .search-results__input {
    width: calc(100% - 240px);
    margin-right: 16px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__input {
    margin-bottom: 20px;
  }
}

.search-results__btn {
  padding: 11px 20px;
  vertical-align: top;
  margin-bottom: 0;
}

.search-results__btn::before {
  display: none;
}

.search-results__btn::after {
  font-family: 'svgicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 23px;
  color: #29b6f6;
  margin-left: 12px;
  vertical-align: middle;
  display: inline-block;
}

.loaded .search-results__btn::after {
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .search-results__btn:hover::after {
    color: #fff;
  }
}

@media only screen and (min-width: 992px) {
  .search-results__btn {
    min-width: 230px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .search-results__btn {
    min-width: 220px;
  }
}

.search-results__text {
  font-weight: 300;
  color: #292b33;
}

.search-results__text strong {
  font-weight: 400;
}

@media only screen and (min-width: 992px) {
  .search-results__text {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .search-results__text {
    margin-bottom: 44px;
  }
}

@media only screen and (min-width: 768px) {
  .search-results__text {
    font-size: 26px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__text {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .search-results__list {
    margin-bottom: 58px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__list {
    margin-bottom: 30px;
  }
}

.search-results__item {
  border-top: 1px solid #cfd8dc;
}

@media only screen and (min-width: 768px) {
  .search-results__item {
    padding-top: 30px;
    padding-bottom: 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__item {
    padding-top: 16px;
    padding-bottom: 28px;
  }
}

@media only screen and (min-width: 768px) {
  .search-results__item-title {
    margin-bottom: 23px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__item-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 768px) {
  .search-results__item-text {
    line-height: 28px;
    max-width: 570px;
    margin-bottom: 28px;
  }
}

@media only screen and (max-width: 767.98px) {
  .search-results__item-text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}

.search-results__item-link {
  margin-bottom: 0;
}

.pagination {
  font-size: 0;
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  .pagination {
    margin-bottom: 255px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .pagination {
    margin-bottom: 95px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pagination {
    margin-bottom: 100px;
  }
}

.pagination__list {
  vertical-align: top;
  display: inline-block;
}

.pagination__item {
  vertical-align: top;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .pagination__item {
    margin: 0 8px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pagination__item {
    margin: 0 4px;
  }
}

.pagination__link {
  font-size: 26px;
  font-weight: 700;
  color: #696a70;
  line-height: 32px;
}

.loaded .pagination__link {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .pagination__link:hover {
    color: #292b33;
  }
}

@media only screen and (min-width: 768px) {
  .pagination__link {
    padding: 0 6px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pagination__link {
    padding: 0 6px;
  }
}

.pagination__link--active {
  color: #29b6f6;
}

.pagination__arrow-link {
  padding: 9px;
}

.pagination__arrow-link .icon {
  font-size: 16px;
  color: #696a70;
}

.loaded .pagination__arrow-link .icon {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .pagination__arrow-link:hover .icon {
    color: #292b33;
  }
}

.pagination__prev .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (min-width: 768px) {
  .pagination__prev {
    margin-right: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pagination__prev {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .pagination__next {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .pagination__next {
    margin-left: 10px;
  }
}

.pagination__link--disabled {
  opacity: 0.4;
  cursor: default;
}

@media only screen and (min-width: 1025px) {
  .no-touch .pagination__link--disabled:hover .icon {
    color: #696a70;
  }
}

.main--contact p {
  margin-bottom: 0;
}

.main--contact p a:not(.btn):not(.icon-link) {
  color: #29b6f6;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .main--contact p a:not(.btn):not(.icon-link):hover {
    color: #292b33;
  }
}

.main--contact iframe {
  margin-top: 6px;
}

@media only screen and (min-width: 992px) {
  .main--contact .sidebar {
    padding-top: 62px;
  }
  .main--contact .sidebar__title {
    margin-bottom: 125px;
  }
  .main--contact .main-content {
    padding-top: 72px;
  }
}

@media only screen and (min-width: 768px) {
  .main--contact .standfirst {
    margin-bottom: 58px;
  }
  .main--contact iframe {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .main--contact .sidebar {
    padding-top: 79px;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--contact .sidebar {
    padding-top: 65px;
  }
  .main--contact .standfirst {
    margin-bottom: 40px;
  }
  .main--contact iframe {
    margin-bottom: 26px;
  }
}

.contact-boxes {
  border-bottom: 1px solid #cfd8dc;
}

.contact-boxes .contact-boxes__info strong {
  font-weight: 900;
}

@media only screen and (min-width: 992px) {
  .contact-boxes {
    margin-top: 51px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-boxes {
    padding-bottom: 40px;
  }
  .contact-boxes .contact-boxes__info {
    margin-bottom: 14px;
  }
  .contact-boxes .contact-boxes__text {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .contact-boxes .contact-boxes__info strong {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-boxes {
    margin-top: 58px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-boxes {
    margin-top: 29px;
  }
  .contact-boxes .contact-boxes__info {
    margin-bottom: 7px;
  }
  .contact-boxes .contact-boxes__text {
    margin-bottom: 25px;
  }
}

.contact-boxes__box {
  background-color: #f7f7f7;
}

@media only screen and (min-width: 992px) {
  .contact-boxes__box {
    padding: 31px 26px 20px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-boxes__box {
    font-size: 20px;
    line-height: 1.5;
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-boxes__box {
    padding: 10px 12px 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-boxes__box {
    padding: 14px 10px;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
    min-height: 250px;
  }
}

.contact-boxes__title {
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  .contact-boxes__title {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-boxes__title {
    margin-bottom: 16px;
  }
}

.sitemap {
  border-top: 1px solid #cfd8dc;
}

@media only screen and (min-width: 992px) {
  .sitemap {
    margin-bottom: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sitemap {
    margin-bottom: 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sitemap {
    margin-bottom: 72px;
  }
}

.sitemap__row {
  border-bottom: 1px solid #cfd8dc;
}

@media only screen and (min-width: 768px) {
  .sitemap__row {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sitemap__row {
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 991.98px) {
  .sitemap__row:last-child {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .sitemap__row {
    padding-top: 18px;
    padding-bottom: 11px;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap__title {
    margin-bottom: 61px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sitemap__title {
    margin-bottom: 38px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sitemap__title {
    font-size: 20px;
    margin-bottom: 38px;
  }
}

.loaded .sitemap__title-link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .sitemap__title-link:hover {
    color: #29b6f6;
  }
}

.sitemap__link {
  font-size: 16px;
  font-weight: 400;
  color: #292b33;
  line-height: 19px;
  display: inline-block;
}

.loaded .sitemap__link {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .sitemap__link:hover {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap__link {
    margin-bottom: 21px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sitemap__link {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sitemap__link {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .sitemap__second-row {
    margin-top: -10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sitemap__second-row {
    padding-top: 14px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sitemap__second-row {
    margin-top: -20px;
  }
}

.contact-info {
  padding: 19px 0 24px;
  border-bottom: 1px solid #cfd8dc;
}

.contact-info .contact-info__text a {
  text-decoration: underline;
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  .contact-info .contact-info__text {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-info {
    padding-bottom: 10px;
  }
  .contact-info .contact-info__text {
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-info__item:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-info__item:not(:last-of-type) {
    margin-bottom: 33px;
  }
}

.contact-info__title,
.contact-info__text {
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  .contact-info__title,
  .contact-info__text {
    font-size: 20px;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-info__title,
  .contact-info__text {
    font-size: 16px;
    line-height: 1.75;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--people {
    padding-top: 42px;
  }
}

@media only screen and (min-width: 992px) {
  .people {
    padding-top: 20px;
    margin-bottom: 90px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people {
    padding-top: 28px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people {
    padding-top: 10px;
    margin-bottom: 60px;
  }
}

.people__intro-text {
  margin-bottom: 65px;
}

@media only screen and (min-width: 992px) {
  .people__group {
    margin-bottom: 58px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__group {
    margin-bottom: 26px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__group {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .people__group-title {
    font-size: 26px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__group-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .people__list {
    padding-top: 20px;
    margin: 0 -15px;
  }
}

@media only screen and (min-width: 768px) {
  .people__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__list {
    padding-top: 24px;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 992px) {
  .people__item {
    padding: 0 15px;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
  .people__item:nth-child(even) .people__item-details {
    margin-left: calc(-100% - 30px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__item {
    padding: 0 10px;
    margin-bottom: 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    max-width: 33.333%;
  }
  .people__item:nth-child(3n + 2) .people__item-details {
    margin-left: calc(-100% - 20px);
  }
  .people__item:nth-child(3n + 3) .people__item-details {
    margin-left: calc(-200% - 40px);
  }
}

@media only screen and (max-width: 767.98px) {
  .people__item {
    margin-bottom: 30px;
  }
}

.people__item--opened .people__name::before {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  opacity: 0;
}

.people__item--opened .people__name::after {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

@media only screen and (min-width: 768px) {
  .people__item--opened .people__item-holder {
    opacity: 0.4;
  }
}

.people__item-holder {
  position: relative;
  border-bottom: 1px solid #29b6f6;
}

.loaded .people__item-holder {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__item-holder:hover .people__img {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  .no-touch .people__item-holder:hover .people__name {
    color: #29b6f6;
  }
}

@media only screen and (min-width: 992px) {
  .people__item-holder {
    padding-bottom: 22px;
  }
}

@media only screen and (max-width: 991.98px) {
  .people__item-holder {
    padding-bottom: 18px;
  }
}

.people__image {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}

.people__img {
  width: 100%;
  padding-bottom: 64.866%;
}

.loaded .people__img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.people__name {
  font-size: 18px;
  padding-left: 24px;
  position: relative;
}

.loaded .people__name {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.people__name::before, .people__name::after {
  content: '';
  position: absolute;
  background-color: #29b6f6;
}

.loaded .people__name::before, .loaded .people__name::after {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.people__name::before {
  width: 2px;
  height: 12px;
  top: 5px;
}

.people__name::after {
  width: 12px;
  height: 2px;
  top: 10px;
}

@media only screen and (min-width: 992px) {
  .people__name {
    margin-bottom: 3px;
  }
  .people__name::before {
    left: 10px;
  }
  .people__name::after {
    left: 5px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__name {
    margin-bottom: 1px;
  }
}

@media only screen and (max-width: 991.98px) {
  .people__name::before {
    left: 5px;
  }
  .people__name::after {
    left: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__name {
    line-height: 22px;
    margin-bottom: 3px;
  }
}

.people__position {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  padding-left: 24px;
  display: block;
}

.people__open-details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.people__item-details {
  display: none;
}

@media only screen and (min-width: 992px) {
  .people__item-details {
    width: calc(200% + 30px);
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__item-details {
    width: calc(300% + 40px);
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .people__item-details {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__item-details {
    padding-top: 20px;
  }
}

.people__details {
  position: relative;
  background-color: #f7f7f7;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .people__details {
    padding-bottom: 2px;
  }
}

@media only screen and (min-width: 768px) {
  .people__details {
    padding: 50px 60px 42px;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__details {
    padding: 20px 10px 86px;
  }
}

.people__close-details {
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: #29b6f6;
}

.loaded .people__close-details {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.people__close-details::before, .people__close-details::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 2px;
  background-color: #fff;
}

.people__close-details::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.people__close-details::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media only screen and (min-width: 1025px) {
  .no-touch .people__close-details:hover {
    background-color: #0a9fe2;
  }
}

@media only screen and (min-width: 768px) {
  .people__close-details {
    top: 0;
    right: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__close-details {
    bottom: 20px;
    left: 50%;
    margin-left: -40px;
  }
}

.people__details-name {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 6px;
}

@media only screen and (max-width: 767.98px) {
  .people__details-name {
    display: none;
  }
}

.people__details-position {
  font-size: 16px;
  font-weight: 400;
  color: #696a70;
  margin-bottom: 32px;
  display: block;
}

@media only screen and (max-width: 767.98px) {
  .people__details-position {
    display: none;
  }
}

@media only screen and (max-width: 767.98px) {
  .people__details-text {
    font-size: 16px;
    line-height: 26px;
  }
}

.contact-tabs {
  display: none;
}

@media only screen and (max-width: 1199.98px) {
  .contact-tabs a:not(.btn):not(.icon-link) {
    color: #292b33;
  }
}

@media only screen and (min-width: 768px) {
  .contact-tabs {
    border-bottom: 1px solid #cfd8dc;
    margin-bottom: 21px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-tabs {
    position: relative;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-tabs__list {
    top: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-tabs__item {
    text-align: center;
    margin-right: 0;
    min-width: 21%;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-tabs__toggle {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .main--gallery .standfirst {
    font-size: 26px;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--gallery {
    padding-top: 42px;
  }
  .main--gallery .sidebar__title {
    margin-bottom: 35px;
  }
}

.gallery {
  margin-bottom: 75px;
}

.gallery .pagination {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  .gallery .pagination {
    margin-bottom: 180px;
  }
}

@media only screen and (min-width: 992px) {
  .gallery {
    padding-top: 36px;
  }
  .gallery .pagination {
    padding-top: 56px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .gallery .pagination {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .gallery .pagination {
    padding-top: 48px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery {
    padding-top: 30px;
  }
  .gallery .pagination {
    padding-top: 28px;
    margin-bottom: 25px;
  }
}

.gallery__container {
  padding-top: 20px;
  border-top: 1px solid #cfd8dc;
}

@media only screen and (min-width: 768px) {
  .gallery__container {
    margin-bottom: 56px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__container {
    margin-bottom: 30px;
  }
}

.gallery__item {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 1025px) {
  .no-touch .gallery__item:hover .gallery__overlay {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (min-width: 768px) {
  .gallery__item {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__item {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .gallery__image {
    padding-bottom: 56.22%;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__image {
    padding-bottom: 67%;
  }
}

.gallery__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1200px) {
  .gallery__overlay {
    background-color: rgba(41, 43, 51, 0.8);
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .loaded .gallery__overlay {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}

@media only screen and (max-width: 1199.98px) {
  .gallery__overlay {
    display: block;
  }
}

@media only screen and (max-width: 1199.98px) {
  .gallery__overlay-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.gallery__date {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 5px;
  display: block;
}

@media only screen and (max-width: 1199.98px) {
  .gallery__date {
    display: none;
  }
}

.gallery__title {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  line-height: 26px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 1199.98px) {
  .gallery__title {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .gallery__button {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
    margin-left: 20px;
  }
  .gallery__button::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
  }
  .loaded .gallery__button::after {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .gallery__button .icon {
    position: absolute;
    top: 3px;
    left: -24px;
    font-size: 15px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1025px) {
  .no-touch .gallery__button:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 1199.98px) {
  .gallery__button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
  }
}

.gallery__popup-overlay {
  background-color: rgba(41, 43, 51, 0.95);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
}

.loaded .gallery__popup-overlay {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.gallery__popup-overlay--opened {
  opacity: 1;
  visibility: visible;
}

.gallery__popup {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

@media only screen and (min-width: 1200px) {
  .gallery__popup {
    margin-top: -40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .gallery__popup {
    margin-top: -20px;
  }
}

@media only screen and (min-width: 1025px) and (max-height: 760px) {
  .gallery__popup {
    max-width: 920px;
  }
}

@media only screen and (min-width: 1025px) and (max-height: 620px) {
  .gallery__popup {
    max-width: 800px;
    margin-top: -10px;
  }
}

@media only screen and (min-width: 992px) {
  .gallery__popup {
    padding: 0 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .gallery__popup {
    padding: 0 94px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__popup {
    padding: 0 20px;
  }
}

.gallery__close-button {
  position: absolute;
  top: -40px;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  line-height: 26px;
  padding-right: 28px;
  display: block;
}

.loaded .gallery__close-button {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.gallery__close-button::before, .gallery__close-button::after {
  content: '';
  position: absolute;
  top: 13px;
  right: 5px;
  width: 17px;
  height: 2px;
  background-color: #fff;
  display: block;
}

.loaded .gallery__close-button::before, .loaded .gallery__close-button::after {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.gallery__close-button::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery__close-button::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media only screen and (min-width: 1025px) {
  .no-touch .gallery__close-button:hover {
    color: #29b6f6;
  }
  .no-touch .gallery__close-button:hover::before, .no-touch .gallery__close-button:hover::after {
    background-color: #29b6f6;
  }
}

@media only screen and (min-width: 992px) {
  .gallery__close-button {
    right: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .gallery__close-button {
    right: 94px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__close-button {
    right: 20px;
  }
}

.gallery__slider .slick-arrow::after {
  width: 100%;
  height: 100%;
  border-top: 6px solid #fff;
}

.loaded .gallery__slider .slick-arrow::after {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .gallery__slider .slick-arrow:hover::after {
    border-color: #29b6f6;
  }
}

.gallery__slider .slick-prev::after {
  border-left: 6px solid #fff;
}

.gallery__slider .slick-next::after {
  border-right: 6px solid #fff;
}

.gallery__slider .slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.gallery__slider .slick-dots {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 0;
  text-align: center;
}

.gallery__slider .slick-dots li {
  padding-left: 0;
  margin: 0 4px;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.gallery__slider .slick-dots li::before {
  display: none;
}

.gallery__slider .slick-dots button {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 0.5;
  font-size: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
}

.gallery__slider .slick-dots button::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #cfd8dc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
}

@media only screen and (min-width: 1025px) {
  .no-touch .gallery__slider .slick-dots button:hover {
    opacity: 0.7;
  }
  .no-touch .gallery__slider .slick-dots button:hover::before {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    background-color: #fff;
  }
}

.gallery__slider .slick-dots .slick-active button {
  opacity: 1;
}

.gallery__slider .slick-dots .slick-active button::before {
  -webkit-transform: scale(2);
          transform: scale(2);
  background-color: #fff;
}

@media only screen and (min-width: 992px) {
  .gallery__slider .slick-arrow {
    width: 41px;
    height: 41px;
    top: calc((100% - 74px) / 2);
    margin-top: -22px;
  }
  .gallery__slider .slick-prev {
    left: -65px;
  }
  .gallery__slider .slick-next {
    right: -65px;
  }
  .gallery__slider .slick-dots {
    bottom: -42px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .gallery__slider .slick-dots {
    bottom: -30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .gallery__slider .slick-arrow {
    width: 29px;
    height: 29px;
    top: calc((100% - 74px) / 2);
    margin-top: -17px;
  }
  .gallery__slider .slick-arrow::after {
    border-width: 5px;
  }
  .gallery__slider .slick-prev {
    left: -54px;
  }
  .gallery__slider .slick-next {
    right: -54px;
  }
  .gallery__slider .slick-dots {
    bottom: -42px;
  }
}

@media only screen and (min-width: 768px) {
  .gallery__slider .slick-dots .slick-active {
    margin: 0 10px;
  }
}

@media only screen and (min-width: 1025px) and (max-height: 620px) {
  .gallery__slider .slick-dots {
    bottom: -24px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__slider .slick-arrow {
    display: none !important;
  }
  .gallery__slider .slick-dots {
    top: 100%;
    padding-top: 24px;
  }
  .gallery__slider .slick-dots li {
    margin-bottom: 8px;
  }
}

.gallery__large-media {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.gallery__large-media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
}

.gallery__large-media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .gallery__large-media {
    padding-bottom: 56.25%;
    margin-bottom: 22px;
  }
}

@media only screen and (min-width: 1025px) and (max-height: 620px) {
  .gallery__large-media {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__large-media {
    padding-bottom: 66.25%;
    margin-bottom: 18px;
  }
}

.gallery__popup-date {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-align: center;
  margin-bottom: 6px;
  display: block;
}

.gallery__popup-title {
  font-weight: 900;
  color: #fff;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .gallery__popup-title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__popup-title {
    font-size: 18px;
    line-height: 26px;
  }
}

.gallery__popup-slides {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-align: center;
  display: block;
}

@media only screen and (min-width: 768px) {
  .gallery__popup-slides {
    bottom: -88px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .gallery__popup-slides {
    bottom: -64px;
  }
}

@media only screen and (min-width: 1025px) and (max-height: 620px) {
  .gallery__popup-slides {
    bottom: -60px;
  }
}

@media only screen and (max-width: 767.98px) {
  .gallery__popup-slides {
    bottom: -78px;
  }
}

.main--error {
  padding-bottom: 75px;
}

@media only screen and (min-width: 992px) {
  .main--error {
    min-height: 600px;
  }
  .main--error .standfirst {
    font-size: 26px;
    margin-bottom: 24px;
  }
  .main--error .sidebar__nav {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .main--error {
    padding-top: 28px;
  }
}

@media only screen and (min-width: 768px) {
  .main--error .btn {
    padding-left: 65px;
    padding-right: 45px;
  }
  .main--error .btn::before {
    left: 46px;
  }
}

@media only screen and (max-width: 767.98px) {
  .main--error {
    padding-top: 42px;
  }
  .main--error .sidebar__title {
    margin-bottom: 10px;
  }
  .main--error .standfirst {
    margin-bottom: 60px;
  }
}

.cookies {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 12px 0 10px;
  background-color: #292b33;
  overflow: hidden;
  z-index: 150;
}

.cookies .wrap {
  position: relative;
  padding-right: 80px;
}

.cookies__text {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 18px;
  margin-bottom: 0;
}

.cookies__text a {
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
}

.loaded .cookies__text a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .cookies__text a:hover {
    color: #29b6f6;
  }
}

.cookies__accept {
  position: absolute;
  top: -8px;
  right: 25px;
  padding: 8px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}

.loaded .cookies__accept {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .no-touch .cookies__accept:hover {
    color: #29b6f6;
  }
}

#ccc h1, #ccc h2, #ccc h3 {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  margin-bottom: 10px !important;
  letter-spacing: 0 !important;
}

#ccc p {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 25px !important;
  color: #24262d !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
}

#ccc-module {
  position: relative;
}

#ccc-module::before {
  content: '';
  width: 90%;
  max-width: 640px;
  min-height: 526px;
  background-color: #f4f4f4;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 0;
}

#ccc-content {
  position: relative;
  max-width: 604px !important;
  max-height: 481px !important;
  border-radius: 0;
}

#ccc-content p, #ccc-content h1, #ccc-content h2, #ccc-content h3 {
  margin: 0 0 20px !important;
}

#ccc-content hr {
  margin: 30px 0 !important;
  background-color: #8bc34a !important;
  opacity: 1 !important;
}

#ccc-content::-webkit-scrollbar {
  width: 5px;
  border-radius: 20px;
}

#ccc-content::-webkit-scrollbar-track {
  background-color: #cfd8dc;
  opacity: 0.6;
  border-radius: 20px;
}

#ccc-content::-webkit-scrollbar-thumb {
  background: #646464;
  border-radius: 20px;
}

@media only screen and (min-width: 768px) {
  .ccc-panel {
    left: 10px !important;
  }
}

.ccc-intro {
  margin: 0 0 20px !important;
  display: inline;
}

#ccc-button-holder {
  max-height: 60px !important;
  margin-top: 20px;
}

.ccc-notify-button {
  border-radius: 100px !important;
  min-width: 90px !important;
  height: 50px !important;
  position: relative;
  background: transparent;
  border: 0 !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.ccc-notify-button:hover {
  background-color: #8bc34a !important;
}

.ccc-notify-button:hover span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #fff !important;
}

.ccc-notify-button:hover::before {
  opacity: 0;
}

.ccc-notify-button::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 30px;
  padding: 2px;
  background: -webkit-gradient(linear, right bottom, left top, from(#00695c), to(#8bc34a));
  background: linear-gradient(to left top, #00695c, #8bc34a);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.ccc-link {
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 25px !important;
  color: #24262d !important;
}

.ccc-notify-link {
  text-decoration: none !important;
}

.ccc-notify-link::before {
  content: none !important;
}

.ccc-notify-link:hover {
  background-color: unset !important;
}

.ccc-notify-link:hover span {
  color: #8bc34a !important;
}

.ccc-close-button {
  background: transparent !important;
}

.ccc-close-button span {
  background: transparent !important;
  color: #24262d !important;
  font-weight: 400 !important;
}

.checkbox-toggle {
  background-color: #24262d !important;
  border-color: #24262d !important;
}

.checkbox-toggle:hover .checkbox-toggle-toggle {
  background-color: #8bc34a !important;
}

.checkbox-toggle-toggle {
  background-color: #00695c !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.checkbox-toggle-on, .checkbox-toggle-off {
  opacity: 1 !important;
  font-family: "Lato", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

#ccc-statement {
  display: inline;
}

#ccc-statement p {
  display: inline;
}

.ccc-statement-name {
  text-decoration: underline !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.ccc-statement-name:hover {
  text-decoration: none !important;
  color: #00695c !important;
}

.ccc-svg-element {
  display: none !important;
}

/*--------------------------------------------------------------
# Print Styles
--------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  a:link, a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline;
  }
  a:not([href='javascript:;']):after {
    content: "[" attr(href) "]";
  }
  h1, h2, h3, h4, h5, h6 {
    background: none;
    color: #000;
  }
  .temp {
    display: none;
  }
}

/*# sourceMappingURL=style.min.css.map */
